package com.enjoyor.soa.traffic.api.service.dubbo.tsms;

import com.enjoyor.soa.traffic.api.dto.tsms.CommonRouteDto;
import com.enjoyor.soa.traffic.util.pojo.Page;
import com.enjoyor.soa.traffic.util.pojo.ResultPojo;

public interface IDubboCommonRouteService {

	@SuppressWarnings("rawtypes")

	/***
	 * 常备线路分页；
	 * 
	 * @param page
	 *            分页信息page；
	 * @param commonRouteId
	 *            常备线路编号；
	 * @param commonRouteName
	 *            常备线路名称；
	 * @param routeStartPlace
	 *            常备线路起点；
	 * @param routeTargetPlace
	 *            常备线路终点；
	 * @return
	 */
	public ResultPojo getCommonRoutePage(Page page, String commonRouteId, String commonRouteName,
			String routeStartPlace, String routeTargetPlace);

	/***
	 * 获取常备线路List信息；
	 * 
	 * @param commonRouteId
	 * @param commonRouteName
	 * @param routeStartPlace
	 * @param routeTargetPlace
	 * @return
	 */
	public ResultPojo getCommonRouteList(String commonRouteId, String commonRouteName, String routeStartPlace,
			String routeTargetPlace);

	/***
	 * 添加常备线路
	 * 
	 * @param commonRouteDto
	 *            常备线路对象
	 * @param personName
	 *            操作人
	 * @return zyh
	 */
	public ResultPojo addCommonRoute(CommonRouteDto commonRouteDto, String personName);

	/***
	 * 修改常备线路
	 * 
	 * @param commonRouteDto
	 *            常备线路对象
	 * @param personName
	 *            操作人
	 * @return zyh
	 */
	public ResultPojo editCommonRoute(CommonRouteDto commonRouteDto, String personName);

	/***
	 * 删除常备线路
	 * 
	 * @param commonRouteId
	 *            常备线路编号；
	 * @param personName
	 *            操作人；
	 * @return zyh
	 */
	public ResultPojo deleteCommonRoute(String commonRouteId, String personName);

}
